package com.springboot.dwhy.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.springboot.dwhy.entity.Menu;
import com.springboot.dwhy.util.Result;
import com.springboot.dwhy.util.Tree;

import java.util.List;

/**
 * <p>
 * 菜单管理 服务类
 * </p>
 *
 * @author lxp
 * @since 2022-05-10
 */
public interface IMenuService extends IService<Menu> {

    /**
     * 获取当前用户树结构
     * @return
     */
    List<Tree<Menu>> listMenuTree(Integer id);
    /**
     * 获取所有的菜单列表
     * @return
     */
    List<Menu> list();

    /**
     * 根据菜单获取菜单详细数据出错
     * @return
     */
    Menu getMenuById(Integer menuid);

    /**
     * 根据菜单ID修改菜单
     * @param menu
     * @return
     */
    Result update(Menu menu);

    /**
     * 新增菜单
     * @param menu
     * @return
     */
    Result add(Menu menu);

    /**
     * 删除菜单
     * @param menuid
     * @return
     */
    Result remove(Integer menuid);

}
